Automapper: Map an Enum to its [Description] attribute

Posted by Seth Petry-Johnson on Stack Overflow See other posts from Stack Overflow or by Seth Petry-Johnson
Published on 2010-06-07T23:47:50Z Indexed on 2010/06/07 23:52 UTC
Read the original article Hit count: 1239

Filed under:

I have a source object that looks like this:

private class SourceObject {
    public Enum1 EnumProp1 { get; set; }
    public Enum2 EnumProp2 { get; set; }
}

The enums are decorated with a custom [Description] attribute that provides a string representation, and I have an extension method .GetDescription() that returns it. How do I map these enum properties using that extension?

I'm trying to map to an object like this:

private class DestinationObject {
    public string Enum1Description { get; set; }
    public string Enum2Description { get; set; }
}

I think a custom formatter is my best bet, but I can't figure out how to add the formatter and specify which field to map from at the same time.

© Stack Overflow or respective owner

Related posts about automapper